﻿using System.Collections.Generic;
using PortalCurriculo.Domain.Interface;
using System.Linq;

namespace PortalCurriculo.Domain
{
    public partial class Empresa : IEmpresa
    {
        public Empresa Selecionar()
        {
            return (from empresa in Context.Instance.Empresas
                    where (empresa.Id.Equals(Id) || Id.Equals(0))
                          && (empresa.IdUsuario.Equals(IdUsuario) || IdUsuario.Equals(0))
                          && empresa.Ativo
                    select empresa).FirstOrDefault();
        }

        public List<Empresa> SelecionarConsultorias(string nome, string cnpj)
        {
            return (from empresa in Context.Instance.Empresas
                    where empresa.Ativo
                          && (empresa.ConsultoriaRH != null && (bool)empresa.ConsultoriaRH)
                          && (string.IsNullOrEmpty(nome)
                            || (empresa.Usuario.Pessoa.PessoaJuridica.NomeFantasia.Contains(nome) 
                            || empresa.Usuario.Pessoa.PessoaJuridica.RazaoSocial.Contains(nome)))
                          && (string.IsNullOrEmpty(cnpj) || empresa.Usuario.Pessoa.PessoaJuridica.CNPJ.Equals(cnpj))
                    select empresa).ToList();
        }
    }
}
